Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/backend/http/register.py 68e6d65c5371c3bd2c85be20f9286a0b4fffdc3d (68e6d65c) Text, 1.03 KB

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Register HTTP routes and build the standard middleware tuple."""

Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787middleware Tff7b72import Tb4b4b4(
Te6edf3create_auth_middlewareTb4b4b4,
Te6edf3create_csrf_middlewareTb4b4b4,
Te6edf3create_ip_allowlist_middlewareTb4b4b4,
Te6edf3create_mime_type_middlewareTb4b4b4,
Te6edf3create_security_middlewareTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787httpT7ee787.T7ee787routes Tff7b72import Te6edf3register_extracted_routes


Tff7b72def Td2a8ffregister_all_routesTb4b4b4(Te6edf3routesTb4b4b4, Te6edf3appTb4b4b4)Tb4b4b4:
T8b949e"""Register extracted route modules, then return middleware tuple.

Call order of route modules is fixed in register_extracted_routes.
Handlers still living in ReticulumMeshChat._define_routes are registered
by the caller after this returns the middleware factories are created.
"""
Te6edf3register_extracted_routesTb4b4b4(Te6edf3routesTb4b4b4, Te6edf3appTb4b4b4)
Tff7b72return Tb4b4b4(
Te6edf3create_auth_middlewareTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Te6edf3create_mime_type_middlewareTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Te6edf3create_security_middlewareTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Te6edf3create_csrf_middlewareTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Te6edf3create_ip_allowlist_middlewareTb4b4b4(Te6edf3appTb4b4b4)Tb4b4b4,
Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────